import {Directive} from '@angular/core';
import {thAddonComponent} from "./th-addon.component";

@Directive({
  selector: '[avtSort]',
  exportAs: 'avtSort'
})
export class AvtSortDirective {

  // 存放 table 中排序器
  sortContainer: Map<string, thAddonComponent> = new Map()

  // 注册排序器
  registerSorter(columnKey: string, sort: thAddonComponent) {
    if (!this.sortContainer.has(columnKey)) {
      this.sortContainer.set(columnKey, sort)
    }
  }
  // 移除排序器
  deRegisterSorter(columnKey: string) {
    if (this.sortContainer.has(columnKey)) {
      this.sortContainer.delete(columnKey)
    }
  }

  constructor() { }

}
